## Письмо 2

Дата: 2016-03-09  
Группы: ИП-31, ИП-32, ИП-41, ИП-42, ИП-43, ИП-44  

Добрый день,

На повестке дня у нас новые материалы, ссылки, которые я обещал, но сначала
дополнительные семинары и лекции, которые пройдут в к.25 18 корпуса в ближайшие
недели:

1. Четверг 2016-03-10 в 19:00 встреча по поводу написания нового "Кампуса"
(программного обеспечения для КПИ). Я буду заниматься архитектурой проекта,
поэтому можно будет получить дополнительный практический опыт, а при хороших
результатах, КПИ и КБ ИС могут вознаграждать отличившихся.
2. Пятница 2016-03-11 в 17:00 встреча по формированию группы разработчиков на
C# и .NET, для которых будут читаться отдельные дополнительные лекции по
вечерам, а отличившиеся получат предложения поучаствовать в самых передовых
проектах на этой платформе.
3. Понедельник 2016-03-14 в 17:00 встреча по формированию группы разработчиков
на Node.js и JavaScript, для которых тоже будут читаться отдельные лекции по
вечерам и будет возможность практического участия как в коммерческих проектах,
так и в проектх в открытом коде. Так же, я будут помогать студентам с их
собственными проектами, если они будут интересные и перспективные. Лекции и
консультации будут регулярно, обычно в это время по понедельникам.

Точное время и полное расписание будет появляться тут:
[KPI-2016-Spring/Meetings.md](https://github.com/HowProgrammingWorks/Letters/blob/master/KPI-2016-Spring/Meetings.md)

### Материалы и ссылки:

1. Для тех, кому JavaScript был в новинку и у кого были сложности с пониманием
синтаксиса, надеюсь, что у вас успехи на https://learn.javascript.ru/ который я
рекомендовал, это действительно очень простой язык и его крайне необходимо
хорошо знать в современном мире, это совершенно безальтернативное знание, его ни
чем не заменить. Поэтому, если возникли сложности с освоением, вот еще один
учебник, он еще проще и короче: http://gabdrahimov.ru/javascript-uchebnik

2. Кто пропустил первую лабораторную работу, может найти их тут на русском и
английском языках соответственно:
  * [HowProgrammingWorks/InversionOfControl/sandboxedModule/ru](https://github.com/HowProgrammingWorks/InversionOfControl/tree/master/sandboxedModule/ru)
  * [HowProgrammingWorks/InversionOfControl/sandboxedModule/en](https://github.com/HowProgrammingWorks/InversionOfControl/tree/master/sandboxedModule/en)

3. На этой денеле мы переходим ко второй лабораторной:
  * [HowProgrammingWorks/InversionOfControl/interfaceWrapper/ru](https://github.com/HowProgrammingWorks/InversionOfControl/tree/master/interfaceWrapper/ru)
  * [HowProgrammingWorks/InversionOfControl/interfaceWrapper/en](https://github.com/HowProgrammingWorks/InversionOfControl/tree/master/interfaceWrapper/en)

4. Книги, которые я хочу посоветовать к прочтению, они все короткие и точные:
  * Рене Декарт "Рассуждение о методе" хоть и была написана задолго до появления
  электроных вычислений, но для понимания архитектуры программного обеспечения,
  это чуть ли ни самая важная книга: http://psylib.org.ua/books/dekar01/index.htm
  * Эдсгер Дейкстра "Заметки по структурному программированию" (Notes on
  Structured Programming).
  На русском: http://meta-systems.com.ua/Books/Dijkstra/index.html
  На английском: https://www.cs.utexas.edu/~EWD/ewd02xx/EWD249.PDF

5. Полезные статьи:
  * "Я веб-разработчик и уже 10 дней не могу написать простейшее приложение"
  https://habrahabr.ru/post/277323/ это перевод, она есть и на английском языке,
  ссылка в начале статьи.
  * Еще скандальная тема "Почему объектно-ориентированное программирование
  провалилось?" статью читать обязательно, ноть в ней и мало фактов, на мой
  взгляд, но в ней много ссылок и затронута важная тема, по которой я уже
  давал пояснения и мы ее еще отдельно подробнее разберем.
  http://blogerator.ru/page/oop_why-objects-have-failed

6. Дополнительное чтение, можно отложить до лета, поищите бумажные варианты:
  * Для тех, кто хочет умняковых эссе, предупреждаю, длинное и интересное, займет
  много времени: Умберто Эко "Поиски совершенного языка". Эссе об истории
  лингвистических моделей данных, начиная от каббалистов и искателей первоязыка,
  создателей комбинаторных моделей и алфавитов, полиграфий и философских языков,
  попыток всеобщей классификации и кодификации знаний, до гипертекста и
  современных течений. http://www.ex.ua/2152662
  * Классическая книга по кибернетике Норберт Винер "Кибернетика, или Управление
  и связь в животном и машине" (Norbert Wiener "Cybernetics: Or Control and
  Communication in the Animal and the Machine") 1948. Это замечательная книга,
  которая объединит ваши знания из разных областей и даст научную карту не только
  ИТ отрасли, но и всех смежных наук. http://scisne.net/a-1590

С уважением,  
~Тимур Шемсединов
